// Parent.prototype.say=function(){
//   console.log('哈哈哈哈');
// }

// function Parent(){
//   this.name='Parent'
// }

// Son.prototype=new Parent()  //打通原型链


// function Son(){
//   this.name='Son'
// }

// let s=new Son()
// s.say()

class Grand {
  _gname='gname'
  run(){
    console.log('running');
  }
}

class Parent  extends Grand{
  _pname = 'pname'
  say() {
    console.log('哈哈哈');
  }
}
class Son extends Parent{    //extends 继承 Parent
  _sname = 'sname'
}

let s = new Son()
s.run()
console.log(s._gname);